#include <bits/stdc++.h>
using namespace std;

// 因数迭代

/**
 * 遍历 num 的所有因数
 * num: 要解析的数字
 * iter: 迭代器
 * 
 * 时间复杂度：O(sqrt(n))
 */
void iter_factors(int num, function<void(int)> iter)
{
    int i = 1;
    for (; i * i < num; i++)
    {
        if (num % i != 0)
            continue;
        iter(i);
        iter(num / i);
    }

    if (i * i == num)
        iter(i);
}
